﻿#include "ssRay.h"


namespace StarSeeker
{

ssRay::ssRay()
{
	m_len = 1.0f;
}

ssRay::ssRay(ssVector3 p, ssVector3 d)
{
	m_dir = d;
	m_p0 = p;
}

ssRay::~ssRay()
{
}

void ssRay::Set(ssVector3 p, ssVector3 d)
{
	m_p0 = p;
	m_dir = d;
}

void ssRay::SetLength(ssfloat len)
{
	m_len = len;
}

ssVector3 ssRay::Begin()
{
	return m_p0;
}

ssVector3 ssRay::End()
{
	return m_p0+(m_dir*m_len);
}

ssfloat ssRay::SquareOfLength()
{
	return m_len*m_len;
}

ssfloat ssRay::Length()
{
	return m_len;
}

}
